public class Derievd extends Base{
    public int c = 3;
    public int a = 4;//和父类成员变量同名

/*    public Derievd(){
        //super();      //注意子类构造方法中默认会调用基类的无参构造方法：super();
        //用户没有写时，编译器会自动添加，而且super()必须是子类构造方法中第一条语句。
        //并且只能出现一次
        System.out.println("Dervied()构造方法...");
    }*/

    //写法一：
    public Derievd(int a, int b) {
        super(a, b);
    }
    //写法二：
    public Derievd() {
        super(1,1);
    }

    //构成重写
    public void testA(){
        System.out.println("testA() Derived....");
    }

    public void testDerived(){
        System.out.println("testDerived() ....");
    }

    //构成重载
    public void testA(char a){
        System.out.println("testA(char a)....");
    }

    public void func(){
        System.out.println(this.a);
        System.out.println(this.b);
        System.out.println(this.c);
        System.out.println(super.a);
    }


    public static void main(String[] args) {
        Derievd derievd = new Derievd();
        derievd.func();
    }
}
